import Vue from 'vue'
import Vuex from 'vuex'
import state from './state'
import mutations from './mutations'

import {
  LOGIN,
} from './types.js';

import userInfo from './modules/userInfo';

Vue.use(Vuex)

// const store = () => new Vuex.Store({
//   modules: {
//     userInfo,
//   },
// })

// export default store;
// export default new Vuex.Store({
//   state,
//   mutations,
//   })

export default new Vuex.Store({
  state,
  mutations,
  modules: {
    userInfo,
  },
  })
//   actions: {
//     nuxtServerInit({
//       _,
//       commit
//     }, {
//       req
//     }) {
//       // cookie持久化,这会导致服务的cookie缓存
//       // if (req.headers.cookie) {
//       //   // 解析cookie
//       //   let cookie = req.headers.cookie,
//       //     cookieObj = {},
//       //     cookieArr = [],
//       //     key = '',
//       //     value = '';
//       //   cookie = cookie.split(';')
//       //   for (let i = 0; i < cookie.length; i++) {
//       //     cookieArr = cookie[i].trim().split('=')
//       //     key = cookieArr[0]
//       //     value = cookieArr[1]
//       //     cookieObj[key] = value
//       //   }

//       //   if (cookieObj.userInfo) {
//       //     const userInfo = JSON.parse(decodeURIComponent(cookieObj.userInfo));
//       //     if (userInfo) {
//       //       commit(LOGIN, userInfo)
//       //     }
//       //   }
//       // }
//     },
//   }
// })
